package cn.anlaser.utils;

/**
 * 简单封装Jackson，实现JSON String<->Java Object的Mapper.
 * 
 * 封装不同的输出风格, 使用不同的builder函数创建实例.
 * 
 */
import com.alibaba.fastjson.JSON;

public class FastJsonMapper {
	/**
	 * Object可以是POJO，也可以是Collection或数组。 如果对象为Null, 返回"null". 如果集合为空集合, 返回"[]".
	 */
	public static String toJson(Object object) {
		return JSON.toJSONString(object);
	}
	
	public static boolean isEmpty(final CharSequence cs) {
		return cs == null || cs.length() == 0;
	}

	public static <T> T fromJson(String jsonString, Class<T> clazz) {
		if (isEmpty(jsonString)) {
			return null;
		}

		return JSON.parseObject(jsonString, clazz);

	}

}
